
.fl_l{float:left;}.fl_r{float:right;}
.bold{font-weight:bold;}
.txc{text-align:center;}
*{ 
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent; /* For some Androids */
} 
.clearfix:after,.clearfix:before{
  display: table;
  content: " ";
}
.clearfix:after{clear: both;}
input[type="button"], input[type="submit"], input[type="text"],input[type="tel"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
}
i{
  font-style: normal;
}
html,body{
  height:100%;
  overflow: hidden;
  background: #fff;
}
ul{
  margin:0;
  padding: 0;
  list-style: none;
}
#app{
  height:100%;
  font-size: 14px;
  overflow:scroll;
}
#loader,
#result,
#fillInfo{
  position: fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:#fff;
  z-index: 997;
  transition: .4s;
}
#loader{
  z-index:10001;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color:#666;
}
#loader .mui-spinner{
  margin: 0 auto 20px;
  width: 45px;
  height: 45px;
}
#loader.loaded{
  visibility: hidden;
  opacity:0;
}
#fillInfo{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom:10vh;
}
#result,
#fillInfo.fadeOut{
  -webkit-transform: translate(0,100%);
  transform: translate(0,100%);
}
#result.show{
  background: #efeff4;
  overflow: scroll;
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
}
#fillInfo li{
  margin:15px auto;
  width: 100%;
  text-align: center;
}
#fillInfo li input{
  padding-left: 30px;
  margin: 0;
}
.subBtn{
  text-indent: 100em;
  height:60px;
  width:155px;
  overflow: hidden;
  border:none;
  background-size: contain!important;
}
#fillInfo li button,
#fillInfo li input{
  background:transparent url('../images/list.png') no-repeat center;
  background-size: contain!important;
  width: 235px;
  height: 60px;
  border: none;
  font-size: 15px;
  padding-bottom: 12px;
}
#fillInfo li button:active{
  color: #333;
}
#fillInfo li:last-child{
  position: absolute;
  bottom:15vh;
}
#startBtn{
  background:transparent url('../images/start.png') no-repeat center !important;
}
#endBtn{
  background:transparent url('../images/end.png') no-repeat center;
  margin:15px 0 40px;
}
#restart{
  background:transparent url('../images/restart.png') no-repeat center;
  margin: 30px 0;
}
/* topic */
#topic{
  background: #efeff4;
  opacity: 0;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  transition: .4s;
}
#topic.show{
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
#topic h1{
  font-size:14px;
  margin:0;
  padding:15px 0;
  text-align: center;
  font-weight: normal;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 20px;
  background: #fff;
}
#topic small b{
  color:#f00;
}
#topic h4{
  margin-left:10px;
  font-size: 14px;
  margin-bottom:15px;
}
#topic h4 i{
  color:#f00;
  display: inline-block;
  margin-left:10px;
}
#topic .mui-card{
  margin-bottom:30px;
  border: 1px solid transparent;
}
#topic .undo .mui-card{
  border-color: #f00;
}
#topic .mui-radio.mui-left input[type=radio]{
  left: 0;
}
#topic .mui-radio.mui-left label{
  padding-left:40px;
}
#topic .mui-checkbox input[type=checkbox]:checked:before, .mui-radio input[type=radio]:checked:before{
  color:#04a604;
}
.scrollBtn{
  position: fixed;
  right:0;
  top:50%;
  z-index: 99;
  border-radius: 4px;
  visibility: hidden;
  opacity: 0;
  transition: .8s;
  overflow: hidden;
}
.scrollBtn.show{
  visibility: visible;
  opacity: 1;
}
.scrollBtn button{
  display: block;
  background:rgba(0,0,0,.7);
  color: #fff;
  outline: none;
  border:none;
  border-radius:0;
}
/* 结果页面 */
.userInfo{
  margin: 25px 15px 0;
  line-height: 2;
}
.userInfo>div{
  font-weight: bold;
}
.userInfo p{
  color: #333;
  font-size: 16px;
  margin: 0;
}
.ranking{
  height: 135px;
  display: flex;
  background: #fff;
  margin: 25px 15px;
  box-shadow: 0 5px 20px rgba(0,0,0,.05), 0 15px 30px -10px rgba(0,0,0,.1);
  border-radius: 5px;
  overflow: hidden;
}
.ranking .left{
  width: 120px;
  background: #f6ab3e;
  background:-webkit-gradient(linear,0 bottom,2 top,from(#f6ab3e),to(#f6ec06));
  text-align: center;
  color:#fff;
}
.ranking .left div{
  font-size:24px;
  margin-top: 10px;
}
.ranking .right,.ranking .left{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ranking .right{
  color:#555;
  line-height:1.6;
  padding-left:20px;
  width: 100%;
  position: relative;
}
.ranking .right:after{
  content: "";
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  right:20px;
  bottom:28%;
  background: url('../images/score.png') no-repeat center;
  background-size: contain;
}
.ranking .right span{
  color: #999;
}
.ranking .right b{
  color: #f6ab3e;
}
.desc{
  margin:0 15px;
  padding-top: 25px;
  border-top: 1px dashed #ccc;
  display: flex;
  justify-content: space-between;
}
.desc>span{
  padding-top:6px;
  font-weight: bold;
}
.desc>div{
  border-radius:15px;
  border:1px solid #1ea0fa;
  overflow: hidden;
}
.desc button:active,
.desc button{
  transition: .4s;
  border: none;
  border-radius:0;
  background:#fff;
  color:#1ea0fa;
}
.desc button.act{
  background: #1ea0fa;
  color:#fff;
}

.descMain{
  margin: 15px;
}
.descMain h4{
  font-size: 15px;
  font-weight: normal;
}
.descMain li{
  line-height:2;
  padding:15px 0;
  border-top: 1px dashed #ccc;
}
.descMain li span{
  color: #1ea0fa;
}
.descMain li b{
  font-weight: bold;
}
.checkIcon{
  display: inline-block;
  width:16px;
  height:16px;
  margin-left: 12px;
  background-image: url('../images/check.png');
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size: 100%;
  vertical-align: middle;
}
.checkIcon.error{
  background-position:center top;
}